home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Resources / Online / Term / Extras / Source / gtlayout-source.lha / LTP_AddGadgets.c < prev    next >
C/C++ Source or Header  |  1996-03-18  |  1KB  |  57 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. */
  7.  
  8. #ifndef _GTLAYOUT_GLOBAL_H
  9. #include "gtlayout_global.h"
  10. #endif
  11.  
  12. VOID
  13. LTP_AddAndRefreshGadgets(struct Window *Window,struct Gadget *Gadgets)
  14. {
  15.     AddGList(Window,Gadgets,(UWORD)-1,(UWORD)-1,NULL);
  16.     RefreshGList(Gadgets,Window,NULL,(UWORD)-1);
  17. }
  18.  
  19. VOID
  20. LTP_StripGadgets(LayoutHandle *Handle,struct Gadget *Gadgets)
  21. {
  22.     if(Handle->Window && Gadgets)
  23.         RemoveGList(Handle->Window,Gadgets,(UWORD)-1);
  24. }
  25.  
  26. VOID
  27. LTP_AddGadgets(LayoutHandle *handle)
  28. {
  29.     if(handle)
  30.     {
  31. #ifdef DO_BOOPSI_KIND
  32.         if(handle->BOOPSIList)
  33.             LTP_AddAndRefreshGadgets(handle->Window,(struct Gadget *)handle->BOOPSIList);
  34. #endif    /* DO_BOOPSI_KIND */
  35.  
  36.         LTP_AddAndRefreshGadgets(handle->Window,handle->List);
  37.  
  38.         GT_RefreshWindow(handle -> Window,NULL);
  39.  
  40.         LTP_DrawGroup(handle,handle -> TopGroup);
  41.     }
  42. }
  43.  
  44. VOID
  45. LTP_AddGadgetsDontRefresh(LayoutHandle *handle)
  46. {
  47.     if(handle)
  48.     {
  49. #ifdef DO_BOOPSI_KIND
  50.         if(handle->BOOPSIList)
  51.             AddGList(handle->Window,(struct Gadget *)handle->BOOPSIList,(UWORD)-1,(UWORD)-1,NULL);
  52. #endif    /* DO_BOOPSI_KIND */
  53.  
  54.         AddGList(handle->Window,(struct Gadget *)handle->List,(UWORD)-1,(UWORD)-1,NULL);
  55.     }
  56. }
  57.